package lil.llahn.security.common.utils;

import java.security.MessageDigest;

/**
 * @ClassName: MD5
 * @Description: TODO Message Digest Algorithm 5  -  消息摘要算法第五版
 * @Date: 2019/11/8 14:22
 * @Auther: lil
 */
public class MD5 {
    /**
     * todo MD5 不可逆的加密方式,是为了防止消息在传输过程中的篡改。验证信息等。
     *
     * @param data
     * @return
     */
    public static String conv(String data) {
        try {
            MessageDigest messageDigest = MessageDigest.getInstance("MD5");// 构建加密类型/SHA-512
            messageDigest.update(data.getBytes());// 传入要加密的字符串
            byte[] b = messageDigest.digest();
            return DeConv.parseByte2HexStr(b);
        } catch (Exception e) {
            throw new RuntimeException(e.getMessage(), e);
        }
    }
}
